package cn.jy.map.service;

import java.util.List;

import cn.jy.map.domain.GjzDzJwd;
import cn.jy.map.domain.NurseGjzColligate;

/**
 * 装载所有数据的Service
 * @author Administrator
 *
 */
public interface LoadAllDataService {

	/**
	 * 加载供浆者地址经纬度数据，根据供浆者的建档日期
	 * @param date ：建档日期，如果没有指定日期，就默认加载所有
	 */
	void loadGjzDzJwdData(String date);
	
	/**
	 * 加载供浆者轮次数据，根据供浆者的建档日期，加载指定建档日期建档的浆员的轮次信息
	 * @param date ：建档日期，如果没有指定日期，就默认加载所有
	 */
	void loadGjzLcData();
	

	/**
	 * 重新加载供浆者的轮次信息【只有轮次，没有其他综合统计信息】
	 * @param providerNo ：如果为null，则重新加载所有的，否则就更新这个人的
	 */
	void loadGjzRoundData(String providerNo);
	/**
	 * 重新加载指定日期登记的浆员的轮次表
	 * @param date ：登记日期，如果没有指定日期，就默认加载当前系统时间当天的。
	 */
	void loadRegGjzLcData(String date);
	
	/**
	 * 加载供浆者登记信息甘特图数据，根据登记日期，加载 >= 指定日期的登记信息数据
	 * @param date ：登记日期
	 */
	void loadGjzRegGtt(String date);
	/**
	 * 装载所有类型的供浆者的集合
	 */
	void loadGjzTypeData();
	
	/**
	 * 装载所有2014-10-01前建档但是后面一直没有来的人，这是之前伪造的浆员
	 */
	void loadForgeProvider();
	/**
	 * 装载所有村落综合信息
	 */
	void loadVillageColl(); 
	/**
	 * 装载所有村落的地址经纬度综合信息
	 */
	void loadVillageJwd(); 
	
	/**
	 * 装载所有护士下面链接的浆员的综合统计信息
	 */
	public List<NurseGjzColligate> loadAllNurseProviderLc();
	/**
	 * 装载所有地址下面的所有浆员卡号集合
	 */
	void loadAllVillProviders();
	/**
	 * 
	 * @param adress
	 * @param nativpath
	 */
	public List<String> loadJzjydz();
  /**
    * 获取所有的地址
   * @return
   */
	public List<String> getAlladress();

    void addJzjydz(List<String> list);

	List<String> loadAddress();
}
